﻿$(document).ready(function () {

    GetAll();
    $("p.insert_product_type").click(function () {

        var name = $("#name").val();
        if (name == "") {
            alert("Bạn  phải nhập tên  loại hàng");
            return;
        }
        var group_id = $("select.first option:selected").val();
        var group_name = $("select.first option:selected").text();
        if (group_id == "0") {
            alert("bạn chưa chọn Chủng loại hàng");
        } else {
            CallAjax(name, group_id, group_name);
        }


    });
    $("img.delete").click(function () {

        deleteclick($(this));
    });
    $("img.edit").click(function () {
        Dochange($(this));

    });
    $("p.save").click(function () {
        var id = $("#form input:eq(0)").val();
        var name = $("#form input:eq(1)").val();
        var group_id = $("#form select option:selected").val();
        if (group_id != "0" && name != "") {
            Save(id, name, group_id);
        } else {
            alert("bạn chưa chọn chủng loại hàng hoặc chưa nhập tên loại hàng");
        }


    });
});
function CallAjax(name, group_id, group_name) {
    $.post("/Product_Type/insert", { name: name, group_id: group_id, group_name: group_name },
       function (e) {
           $("#list_product_type").append(e);
       });
}
function CallAjaxDelete(param, element) {
    $.post("/Product_Type/delete", { id: param },
       function (e) {
           if (e.status = "success") {
               $(element).remove();

           }

       });
}
function Save(id, name, group_id) {

    $.post("/Product_Type/Save_Product_Type", { id: id, name: name, group_id: group_id },
       function (e) {
           if (e.status = "success") {
               // $(element).parent("td:eq(1)").text(name);
               $(element).parent("td").prev("td").prev("td").prev("td").text(name);
               $(element).attr("name", name);
               $(element).attr("group_id", group_id);
               $("#form").dialog("close");
           } else {
               alert(e.error);
           }


       });
}
function deleteclick(element) {
    var id = $(element).attr("index");
    CallAjaxDelete(id, $(element).parent("td").parent("tr"));
}
function edit_group(item) {
    Dochange(item);
}
function Dochange(item) {
    $("#name").prop("disabled", true);
    $("p.insert_product_type").hide();
    $("#form").dialog({
        close: function (event, ui) {

            $("#name").prop("disabled", false);
            $("p.insert_product_type").show();

        }
    });
    var id = $(item).attr("index");
    var name = $(item).attr("name");
    var group_id = $(item).attr("group_id");
    $("#form input:eq(0)").val(id);
    $("#form input:eq(1)").val(name);
    $("#form select option").each(function () {
        if ($(this).val() == group_id) {
            $(this).attr('selected', 'selected');
        }

    });
    element = $(item);
}
function GetAll() {

    $.post("/Product_Type/GetAllProduct_type",
       function (e) {
           $("#list_product_type").append(e);
       });
}